package com.wuzheng.wisgo.sanitation.cloud.model.job.param;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import javax.validation.constraints.NotBlank;

/**
 * @author：hoipang
 * @date：Created in 2019-12-12
 * @description：作业道路详情参数
 * @modified By：
 * @version: 1.0
 */
@ApiModel(value = "JobRoadDetailParam", description = "作业道路详情参数")
public class JobRoadDetailParam {
    @ApiModelProperty(value = "id")
    private String id;
    /**
     * 客户id
     */
    @ApiModelProperty(value = "客户id")
    private String customerId;
    /**
     * 道路名称
     */
    @ApiModelProperty(value = "道路名称")
    private String name;
    /**
     * 道路起点名称
     */
    @ApiModelProperty(value = "道路起点名称")
    private String startName;
    /**
     * 道路起点经度
     */
    @ApiModelProperty(value = "道路起点经度")
    private String startLong;
    /**
     * 道路起点纬度
     */
    @ApiModelProperty(value = "道路起点纬度")
    private String startLat;
    /**
     * 道路终点名称
     */
    @ApiModelProperty(value = "道路终点名称")
    private String endName;
    /**
     * 道路终点经度
     */
    @ApiModelProperty(value = "道路终点经度")
    private String endLong;
    /**
     * 道路终点纬度
     */
    @ApiModelProperty(value = "道路终点纬度")
    private String endLat;
    /**
     * 道路长度
     */
    @ApiModelProperty(value = "道路长度")
    private String length;
    /**
     * 道路宽度
     */
    @ApiModelProperty(value = "道路宽度")
    private String width;
    /**
     * 道路类型code
     */
    @ApiModelProperty(value = "道路类型code")
    private String laneType;
    /**
     * 道路类型名称
     */
    @ApiModelProperty(value = "道路类型名称")
    private String laneTypeName;
    /**
     * 地图上坐标特征点数据
     */
    @ApiModelProperty(value = "地图上坐标特征点数据")
    private String[] gpsFeatures;
    /**
     * 偏移阀值
     */
    @ApiModelProperty(value = "偏移阀值")
    private String gpsOffset;
    /**
     * 备注
     */
    @ApiModelProperty(value = "备注")
    private String remark;
    /**
     * 操作方法
     */
    @ApiModelProperty(value = "操作方法，固定值：add或update", required = true)
    @NotBlank(message = "操作方法不能为空")
    private String method;

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getCustomerId() {
        return customerId;
    }

    public void setCustomerId(String customerId) {
        this.customerId = customerId;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getStartName() {
        return startName;
    }

    public void setStartName(String startName) {
        this.startName = startName;
    }

    public String getStartLong() {
        return startLong;
    }

    public void setStartLong(String startLong) {
        this.startLong = startLong;
    }

    public String getStartLat() {
        return startLat;
    }

    public void setStartLat(String startLat) {
        this.startLat = startLat;
    }

    public String getEndName() {
        return endName;
    }

    public void setEndName(String endName) {
        this.endName = endName;
    }

    public String getEndLong() {
        return endLong;
    }

    public void setEndLong(String endLong) {
        this.endLong = endLong;
    }

    public String getEndLat() {
        return endLat;
    }

    public void setEndLat(String endLat) {
        this.endLat = endLat;
    }

    public String getLength() {
        return length;
    }

    public void setLength(String length) {
        this.length = length;
    }

    public String getWidth() {
        return width;
    }

    public void setWidth(String width) {
        this.width = width;
    }

    public String getLaneType() {
        return laneType;
    }

    public void setLaneType(String laneType) {
        this.laneType = laneType;
    }

    public String getLaneTypeName() {
        return laneTypeName;
    }

    public void setLaneTypeName(String laneTypeName) {
        this.laneTypeName = laneTypeName;
    }

    public String[] getGpsFeatures() {
        return gpsFeatures;
    }

    public void setGpsFeatures(String[] gpsFeatures) {
        this.gpsFeatures = gpsFeatures;
    }

    public String getGpsOffset() {
        return gpsOffset;
    }

    public void setGpsOffset(String gpsOffset) {
        this.gpsOffset = gpsOffset;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    public String getMethod() {
        return method;
    }

    public void setMethod(String method) {
        this.method = method;
    }
}
